package com.ezops.poc.bo.ot;

import org.apache.camel.dataformat.bindy.annotation.CsvRecord;
import org.apache.camel.dataformat.bindy.annotation.DataField;

import com.ezops.poc.bo.ClientBaseTradeFileModel;

@CsvRecord(separator = ",", skipFirstLine = true, generateHeaderColumns = true)
public class ClientOTEquityModel extends ClientBaseTradeFileModel {

	private static final long serialVersionUID = 1L;

	@DataField(columnName = "Product Currency", pos = 1)
	protected String productCurrency;
	@DataField(columnName = "Product Description", pos = 2)
	protected String productDescription;
	@DataField(columnName = "Product Ticker Symbol", pos = 3)
	protected String productTickerSymbol;
	@DataField(columnName = "Product Asset Name", pos = 4)
	protected String productAssetName;
	@DataField(columnName = "Product Pricing Type", pos = 5)
	protected String productPricingType;
	@DataField(columnName = "Product Accounting Type", pos = 6)
	protected String productAccountingType;
	@DataField(columnName = "Product Isin", pos = 7)
	protected String productIsin;
	@DataField(columnName = "Product Cusip", pos = 8)
	protected String productCusip;
	@DataField(columnName = "Product Sedol", pos = 9)
	protected String productSedol;
	@DataField(columnName = "Book Id", pos = 10)
	protected String bookId;
	@DataField(columnName = "Party Id", pos = 11)
	protected String partyId;
	@DataField(columnName = "Trade Time", pos = 12)
	protected String tradeTime;
	@DataField(columnName = "Settlement Date", pos = 13)
	protected String settlementDate;
	@DataField(columnName = "Trading Day", pos = 14)
	protected String tradingDay;
	@DataField(columnName = "Quantity", pos = 15)
	protected String quantity;
	@DataField(columnName = "Price", pos = 16)
	protected String price;
	@DataField(columnName = "PriceType", pos = 17)
	protected String priceType;
	@DataField(columnName = "Settle Currency", pos = 18)
	protected String settleCurrency;
	@DataField(columnName = "Status", pos = 19)
	protected String status;
	@DataField(columnName = "Action", pos = 20)
	protected String action;
	@DataField(columnName = "Buy Sell", pos = 21)
	protected String buySell;

	public String getProductCurrency() {
		return productCurrency;
	}

	public void setProductCurrency(String productCurrency) {
		this.productCurrency = productCurrency;
	}

	public String getProductDescription() {
		return productDescription;
	}

	public void setProductDescription(String productDescription) {
		this.productDescription = productDescription;
	}

	public String getProductTickerSymbol() {
		return productTickerSymbol;
	}

	public void setProductTickerSymbol(String productTickerSymbol) {
		this.productTickerSymbol = productTickerSymbol;
	}

	public String getProductAssetName() {
		return productAssetName;
	}

	public void setProductAssetName(String productAssetName) {
		this.productAssetName = productAssetName;
	}

	public String getProductPricingType() {
		return productPricingType;
	}

	public void setProductPricingType(String productPricingType) {
		this.productPricingType = productPricingType;
	}

	public String getProductAccountingType() {
		return productAccountingType;
	}

	public void setProductAccountingType(String productAccountingType) {
		this.productAccountingType = productAccountingType;
	}

	public String getProductIsin() {
		return productIsin;
	}

	public void setProductIsin(String productIsin) {
		this.productIsin = productIsin;
	}

	public String getProductCusip() {
		return productCusip;
	}

	public void setProductCusip(String productCusip) {
		this.productCusip = productCusip;
	}

	public String getProductSedol() {
		return productSedol;
	}

	public void setProductSedol(String productSedol) {
		this.productSedol = productSedol;
	}

	public String getBookId() {
		return bookId;
	}

	public void setBookId(String bookId) {
		this.bookId = bookId;
	}

	public String getPartyId() {
		return partyId;
	}

	public void setPartyId(String partyId) {
		this.partyId = partyId;
	}

	public String getTradeTime() {
		return tradeTime;
	}

	public void setTradeTime(String tradeTime) {
		this.tradeTime = tradeTime;
	}

	public String getSettlementDate() {
		return settlementDate;
	}

	public void setSettlementDate(String settlementDate) {
		this.settlementDate = settlementDate;
	}

	public String getTradingDay() {
		return tradingDay;
	}

	public void setTradingDay(String tradingDay) {
		this.tradingDay = tradingDay;
	}

	public String getQuantity() {
		return quantity;
	}

	public void setQuantity(String quantity) {
		this.quantity = quantity;
	}

	public String getPrice() {
		return price;
	}

	public void setPrice(String price) {
		this.price = price;
	}

	public String getPriceType() {
		return priceType;
	}

	public void setPriceType(String priceType) {
		this.priceType = priceType;
	}

	public String getSettleCurrency() {
		return settleCurrency;
	}

	public void setSettleCurrency(String settleCurrency) {
		this.settleCurrency = settleCurrency;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getAction() {
		return action;
	}

	public void setAction(String action) {
		this.action = action;
	}

	public String getBuySell() {
		return buySell;
	}

	public void setBuySell(String buySell) {
		this.buySell = buySell;
	}

}
